home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / answers / epoch-faq / info next >
Encoding:
Text File  |  1993-06-18  |  81.2 KB  |  2,169 lines

  1. Newsgroups: gnu.epoch.misc,news.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!usc!cs.utexas.edu!uunet!brunix!dbc
  3. From: dbc@cs.brown.edu (Brook Conner)
  4. Subject: GNU Epoch FAQ (Info version)
  5. Message-ID: <text_740440469@cs.brown.edu>
  6. Followup-To: poster
  7. Summary: Epoch FAQ
  8. Keywords: Epoch FAQ editor emacs X
  9. Sender: news@cs.brown.edu
  10. Supersedes: <text_739041170@cs.brown.edu>
  11. Reply-To: dbc.epoch-faq@cs.brown.edu
  12. Organization: Brown University Department of Computer Science
  13. Date: Fri, 18 Jun 1993 21:55:13 GMT
  14. Approved: news-answers-request@mit.edu
  15. Expires: Sat, 17 Jul 1993 21:54:29 GMT
  16. Lines: 2150
  17. Xref: senator-bedfellow.mit.edu gnu.epoch.misc:2258 news.answers:9540
  18.  
  19. Archive-name: epoch-faq/info
  20. Last-modified: Sun May  2 14:38:42 EDT 1993
  21. Version: 2.0
  22. Posting-frequency: bimonthly
  23.  
  24.  
  25.  
  26. Info file: epochfaq,    -*-Text-*-
  27. produced by latexinfo-format-buffer
  28. from file: faq.texi
  29.  
  30.  
  31.  
  32. 
  33. File: epochfaq  Node: Top, Prev: Index, Up: (dir), Next: Disclaimer
  34.  
  35. What is this?
  36. =============
  37.  
  38.  
  39. This is a list of Frequently Asked Questions about the text editor
  40. Epoch.  In common Internet usage, thus, this is the Epoch FAQ.
  41.  
  42. The latest version of this FAQ will be always available via anonymous
  43. FTP to "/anonymous@ftp.ncsa.uiuc.edu:outgoing/marca/epoch" or
  44. "/anonymous@cs.uiuc.edu:pub/epoch-files/epoch"
  45.  
  46. Please feel free to send comments, suggestions, additions, and
  47. corrections to dbc.epoch-faq@cs.brown.edu.
  48.  
  49. If you are reading this as a plain text file, not as an Info file, you
  50. can search for topics by searching for the characters ^_.  If you
  51. want to search for a particular topic, for example, `Fred', search for
  52. Node: Fred.  There is an Index at the end: Node: Index.
  53.  
  54. Here is a list of the topics covered in this FAQ:
  55.  
  56. * Menu:
  57.  
  58. * Epoch and GNU Emacs:: What exactly is Epoch and how is it different
  59. from various versions of Emacs?
  60. * Configuring Epoch:: How can I make Epoch suit me better?
  61. * Windows:: How to do I control Epoch's windows?
  62. * Colors and Fonts:: How do I control colors and fonts?
  63. * Menus:: How can I add menus?
  64. * Keyboard:: How can I "fix" the keyboard?
  65. * Highlighting:: How can I get Epoch to highlight important things in
  66. my files?
  67. * Epoch-Specific Emacs Lisp Packages:: What's out there that others
  68. have already written?
  69. * Other Resources:: Where else can I get information about Epoch?
  70. * Advanced Questions:: Hacks to "fix" stuff in specific situations.
  71.  
  72. * Disclaimer:: What this FAQ does and doesn't do.
  73. * Latest Changes:: What's new in the FAQ.
  74. * Formatting the FAQ:: How to format this FAQ for printing or browsing.
  75. * Prerequisites:: What you need to know to read the FAQ.
  76. * Contributors:: Who provided the information.
  77. * Index:: An index of the questions and what they're about.
  78.  
  79.  
  80. 
  81. File: epochfaq  Node: Disclaimer, Prev: Top, Up: (dir), Next: Latest Changes
  82.  
  83. Disclaimer
  84. ==========
  85.  
  86.  
  87. Unless otherwise attributed, information below is based only on Yours
  88. Truly's use and experience with Epoch and is BY NO MEANS GUARANTEED to
  89. be correct, complete, or even coherent.  If it works for you, great;
  90. if it doesn't, let me know, but there are no guarantees.
  91.  
  92. Many of the answers given herein APPLY ONLY to Epoch 4.2.  I run Epoch
  93. on SPARCstations, DECstation 5000s, IBM RS/6000s, and HP 700s; other
  94. configurations may behave differently.  Please let me know of any such
  95. differences.
  96.  
  97. 
  98. File: epochfaq  Node: Latest Changes, Prev: Formatting the FAQ, Up: (dir), Next: Prerequisites
  99.  
  100. Latest Changes
  101. ==============
  102.  
  103.  
  104. No real changes this time around.  Just fixed some typos noticed by
  105. Larry W. Virden (lwv26@cas.org).  I also added a
  106. section about formatting the FAQ (*Note Formatting the FAQ::).
  107.  
  108. 
  109. File: epochfaq  Node: Formatting the FAQ, Prev: Disclaimer, Up: (dir), Next: Latest Changes
  110.  
  111. Formatting the FAQ
  112. ==================
  113.  
  114.  
  115. As you may have noticed, the FAQ is written in LaTeXinfo format.  It
  116. is being posted in LaTeXinfo format, and in plain Info format.  The
  117. plain Info version can be read reasonably well without an Info reader
  118. (if you don't agree, please send me mail: dbc.epoch-faq@cs.brown.edu).
  119. Of course, I recommend adding it to your Info tree.  Since an Info file
  120. contains control characters, it is possible that the file got truncated.
  121. If this is a problem for you, let me know, and I can strip out the
  122. control characters before posting.  Of course, this would mean you'd
  123. have to format the LaTeXinfo version yourself to get a valid Info
  124. file. 
  125.  
  126. The latest version of LaTeXinfo is 1.9, which is available as
  127. /ftp.ensmp.fr:pub/latexinfo/latexinfo-1.9.tar.Z
  128.  
  129. The LaTeXinfo distribution contains two important things.  The first
  130. is a style file called `latexinfo.sty', which is used by LaTeXwhen formatting this FAQ.  The second is a collection of Emacs Lisp
  131. files that allow you to format a LaTeXinfo file as an Info file.
  132. Instructions on using these things is included with the LaTeXinfo
  133. distribution.  At this time there are a lot of overfull and underfull
  134. hboxes in the file.  This is because of a great preponderance of
  135. verbatim sections.  I'll fix these as soon as I get the chance. 
  136.  
  137. Older versions include:
  138.    * An old version (1.3) of LaTeXinfo is available from the GNU Emacs
  139.        Lisp archives, such as
  140.        /gatekeeper.dec.com:/.8/GNU/elisp-archive/packages/latexinfo 
  141.    * I have found a copy of the latest version (1.7) as
  142.        /csc-sun.math.utah.edu:/pub/tex/pub/latexinfo/latexinfo-1.7.tar.z
  143.        If anyone knows of other sites, please let me know. 
  144.  
  145.  
  146.  
  147. 
  148. File: epochfaq  Node: Prerequisites, Prev: Formatting the FAQ, Up: (dir), Next: Contributors
  149.  
  150. Prerequisites
  151. =============
  152.  
  153.  
  154. In the answers in this FAQ, I assume at least a little familiarity
  155. with GNU Emacs Lisp.  Suggested resources that could be considered
  156. necessary references for material in this FAQ are:
  157.  
  158.    * The GNU Emacs and Epoch manuals (available online via C-h i).
  159.      
  160.    * The GNU Elisp manual (available via anonymous FTP as
  161.      /anonymous@prep.ai.mit.edu:pub/gnu/elisp-manual-1.03.tar.Z or
  162.      /anonymous@18.71.0.38:pub/gnu/elisp-manual-1.03.tar.Z)
  163.      
  164.    * The gnu.emacs.help FAQ in the file etc/FAQ (the latest version
  165.      is available in the gnu.emacs.help Usenet newsgroup or via FTP as
  166.      /anonymous@pit-manager.mit.edu:pub/usenet/gnu.emacs.help or
  167.      /anonymous@18.172.1.27:pub/usenet/gnu.emacs.help
  168.  
  169.  
  170. 
  171. File: epochfaq  Node: Epoch and GNU Emacs, Prev: Advanced Questions, Up: Top, Next: Configuring Epoch
  172.  
  173. Epoch and GNU Emacs
  174. ===================
  175.  
  176.  
  177. * Menu:
  178.  
  179. * What is Epoch?::
  180. * How can I get Epoch?::
  181. * What is the latest version of Epoch?::
  182. * Moving to Epoch 4 broke some lisp code that worked before::
  183. * I switched Epoch versions and my X resources are being ignored::
  184. * What's the difference between Epoch and GNU Emacs version 19?::
  185.  
  186. 
  187. File: epochfaq  Node: What is Epoch?, Up: Epoch and GNU Emacs, Next: How can I get Epoch?
  188.  
  189. What is Epoch?
  190. --------------
  191.  
  192.  
  193. Epoch is GNU Emacs on steroids: an adaptation of GNU Emacs with lots
  194. of additional support for features made possible by the X11 windowing
  195. system.  These features include multiple editing windows, arbitrary
  196. colors and fonts (fixed-width and proportional), selectable zones per
  197. buffer with arbitrary display styles (font, color, underline, stipple,
  198. pixmap), an optional separate minibuffer window, improved keyboard and
  199. mouse handling, full 8-bit character set support, and more.
  200.  
  201. Epoch, like GNU Emacs, is very customizable; much of this FAQ
  202. describes ways to customize Epoch for specific purposes.
  203.  
  204. 
  205. File: epochfaq  Node: How can I get Epoch?, Prev: What is Epoch?, Up: Epoch and GNU Emacs, Next: What is the latest version of Epoch?
  206.  
  207. How can I get Epoch?
  208. --------------------
  209.  
  210.  
  211. Epoch is available via anonymous FTP as
  212. /anonymous@cs.uiuc.edu:pub/epoch-files/epoch/epoch-4.2.tar.Z or
  213. /anonymous@128.174.252.1:pub/epoch-files/epoch/epoch-4.2.tar.Z
  214.  
  215. According to Simon Marshall (S.Marshall@sequent.cc.hull.ac.uk):
  216.  
  217. Like GNU & X11 stuff, epoch is available in the UK from
  218. uk.ac.ic.doc.src (00000510200001).  You can log on; there's help to
  219. tell you the different ways of getting source.  Epoch is in
  220. /gnu/epoch.
  221. Epoch is also available from
  222. /anonymous@aix370.rrz.uni-koeln.de:gnu/emacs/epoch or
  223. /anonymous@134.95.132.2:gnu/emacs/epoch
  224.  
  225.  
  226. Volunteers for other FTP sites outside the United States, or for
  227. mail access to Epoch source, please step forward.
  228.  
  229. 
  230. File: epochfaq  Node: What is the latest version of Epoch?, Prev: How can I get Epoch?, Up: Epoch and GNU Emacs, Next: Moving to Epoch 4 broke some lisp code that worked before
  231.  
  232. What is the latest version of Epoch?
  233. ------------------------------------
  234.  
  235.  
  236. The latest version is 4.2.  Previous versions still in use by some
  237. people include 4.0 patchlevels 0,1, and 2, 4.1, the 4.0 alpha and beta
  238. levels, and version 3.2.
  239.  
  240. Epoch 4.2 is based on GNU Emacs 18.58, which is the most recent
  241. version of GNU Emacs.
  242.  
  243. Existing installations of Epoch 4.1 should be upgraded to 4.2 as
  244. soon as possible.
  245.  
  246. 
  247. File: epochfaq  Node: Moving to Epoch 4 broke some lisp code that worked before, Prev: What is the latest version of Epoch?, Up: Epoch and GNU Emacs, Next: I switched Epoch versions and my X resources are being ignored
  248.  
  249. Moving to Epoch 4 broke some lisp code that worked before
  250. ---------------------------------------------------------
  251.  
  252.  
  253. In one of the beta versions of epoch, the term "button" was replaced
  254. by the term "zone".  The idea was, "button" was misleading (since it
  255. refered to a mouse button or a pushbutton as well).  It didn't really
  256. describe Epoch's attributed text.
  257.  
  258. As a consequence, the names of all the button-related function names
  259. and variables were changed.  There are two ways to deal with this
  260. change:
  261.  
  262.  
  263. Fset the function names
  264. .......................
  265.  
  266.  
  267. Put the following command at the head of each file of elisp code
  268. that uses buttons:
  269.  
  270.  
  271.     (require 'button)
  272.  
  273. This simply does a series of fset's to replace the "button" names with
  274. the new "zone" names.
  275.  
  276.  
  277. Edit the source
  278. ...............
  279.  
  280.  
  281. Convert all references of "button" to "zone".  You can use the
  282. function convert-current-buffer in epoch-lisp/convert-buttons.el (in
  283. the Epoch distribution) to do this automatically.
  284.  
  285. NOTE: There may be additional problems; in particular, since
  286. attributes were eliminated in Epoch 4.0, any use of them will have to
  287. be eliminated also.  This is less simple than switching from buttons
  288. to zones.  Fortunately, most Epoch packages on the net now support
  289. 4.0.  Therefore, I won't bother to come up with an answer for this one
  290. (unless someone actually needs to know).
  291.  
  292. 
  293. File: epochfaq  Node: I switched Epoch versions and my X resources are being ignored, Prev: Moving to Epoch 4 broke some lisp code that worked before, Up: Epoch and GNU Emacs, Next: What's the difference between Epoch and GNU Emacs version 19?
  294.  
  295. I switched Epoch versions and my X resources are being
  296. ignored
  297. -------
  298.  
  299.  
  300. From Martin Boyer (mboyer@ireq-robot.hydro.qc.ca):
  301.  
  302. Old versions of Epoch extracted its X default resources from
  303. the user's .Xdefaults file by hand; this is no longer the case.  If
  304. Epoch isn't picking up resources like previous versions did on your
  305. system, prior to starting Epoch do this:
  306.  
  307.  
  308.     xrdb -merge $HOME/.Xdefaults
  309.  
  310. This makes the X server's database pick up and maintain all of the
  311. resource definitions found in $HOME/.Xdefaults.
  312.  
  313. Alternatively, you can use the '-ud' command line flag to force
  314. Epoch to manually scan $HOME/.Xdefaults.
  315.  
  316. A second problem is that Epoch uses the first word in the command
  317. that executed Epoch (argument 0) to search the X resource database for
  318. Epoch resources.  Thus, if you invoke Epoch with the name:
  319.  
  320.     epoch-4.2
  321. Epoch will use the string 'epoch-4.2' to search the resource
  322. database, thereby missing the resources specified by the name 'epoch'.
  323. The workaround is to use the '-name' or '-rn' command-line option like
  324. so:
  325.  
  326.     epoch-4.2 -name epoch
  327. or:
  328.  
  329.     epoch-4.2 -rn epoch
  330. Using -name is more recommended, as it is a sort-of standard option
  331. among X applications (most X Toolkit applications support it).
  332.  
  333. 
  334. File: epochfaq  Node: What's the difference between Epoch and GNU Emacs version 19?, Prev: I switched Epoch versions and my X resources are being ignored, Up: Epoch and GNU Emacs
  335.  
  336. What's the difference between Epoch and GNU Emacs version
  337. 19?
  338. ---
  339.  
  340.  
  341. To quote directly from the GNU 'status' file (obtained via anonymous
  342. FTP as /anonymous@prep.ai.mit.edu:pub/gnu/status or
  343. /anonymous@18.71.0.38:pub/gnu/status):
  344.  
  345.        Emacs 18 maintenance continues for simple bug fixes.  Version 19
  346.        approaches release, counting among its new features before and after
  347.        change hooks, source-level debugging of Emacs Lisp programs, X
  348.        selection processing, including CLIPBOARD selections, scrollbars,
  349.        support for European character sets, floating point numbers,
  350.        per-buffer mouse commands, interfacing with the X resource manager,
  351.        mouse-tracking, lisp-level binding of function keys, and multiple X
  352.        windows (`screens' to emacs).
  353.      
  354.        Thanks go to Alan Carroll and the people who worked on Epoch for
  355.        generating initial feedback to a multi-windowed emacs.  Emacs 19
  356.        supports two styles of multiple windows, one with a separate screen
  357.        for the minibuffer, and another with a minibuffer attached to each
  358.        screen.
  359.      
  360.        A couple of other features of Version 19 are buffer allocation, which
  361.        uses a new mechanism capable of returning storage to the system when a
  362.        buffer is killed, and a new input system--all input now arrives in the
  363.        form of Lisp objects.
  364.      
  365.        Other features under consideration for later releases of Version 19
  366.        include:
  367.      
  368.         * Associating property lists with regions of text in a buffer.
  369.         * Multiple font, color, and pixmaps defined by those properties.
  370.         * Different visibility conditions for the regions, and for various
  371.                windows showing one buffer.
  372.         * Hooks to be run if point or mouse moves outside a certain range.
  373.         * Incrementally saving undo history in a file, so that recover-file
  374.                also reinstalls buffer's undo history.
  375.         * Static menu bars, and better pop-up menus.
  376.      
  377.      
  378.  
  379.  
  380. Epoch currently supports much of the new functionality of GNU Emacs
  381. v19, including some features that apparently won't be immediately
  382. available in GNU Emacs v19 (notably, associating property lists with
  383. regions of text, and multiple fonts/colors/pixmaps defined by those
  384. properties).
  385.  
  386. A postscript to this answer is a message that Richard Stallman
  387. (Mr. Gnu himself) posted to gnu.emacs.help in Apr 1992:
  388.  
  389.        Emacs 19 won't support text highlighting, but a later version will.
  390.      
  391.        We have code basically working for attaching arbitrary properties to
  392.        parts of the text, including choice of font and color.
  393.      
  394.        This feature is designed for attributes which are considered part of
  395.        the text itself.  What Epoch provides is highlighting that is part
  396.        of the presentation of the text, not logically part of the text itself.
  397.        That is useful also; I hope we will find the wherewithal to implement
  398.        that along with the other highlighting features.
  399.  
  400.  
  401. There is also a version of Emacs 19 written by Lucid.  Called "Lucid
  402. Emacs", this is something from its README about it:
  403.  
  404.        Lucid GNU Emacs 19.3 is now available.  This is a version of GNU
  405.        Emacs derived from an early version of Emacs version 19 from the
  406.        Free Software Foundation.
  407.      
  408.        You can get it via anonymous FTP from the host labrea.Stanford.EDU
  409.        (36.8.0.47). It is currently available only by FTP.  We don't have
  410.        the manpower to make tapes right now.
  411.      
  412.        Log in with the user "anonymous" and "username@host" as a password
  413.        (that is, your email address.)  Execute the command "cd
  414.        pub/gnu/lucid/".  These are the files you will find there:
  415.      
  416.        lemacs-19.3.tar.Z
  417.              The complete source distribution.  This file is about 8 megabytes.
  418.              When untarred and uncompressed, the source distribution will take up
  419.              about 20 megs. You will need an additional 12 megs or so to compile it.
  420.      
  421.        lemacs-19.3-sun4.tar.Z
  422.              This is a ready-to-run set of Sun4 executables, and a DOC file.  If
  423.              you want to use these executables, you will still need to get the file
  424.              lemacs-19.3.tar.Z, because Emacs cannot function very well without the
  425.              lisp library online.  This file is about 1.7 megs, 3.8 megs when
  426.              unpacked, 3 megs of which is the Emacs executable itself (2.1 megs if
  427.              stripped.)
  428.      
  429.        Don't forget to set "binary" mode when transferring these files.
  430.        Unpack them with some variation of the command "zcat
  431.        lemacs-19.3.tar.Z | tar -vxf -".
  432.      
  433.        .... [edit out info on lucid emacs mailing lists] ....
  434.      
  435.        Why Another Version of Emacs?
  436.        =============================
  437.      
  438.        Lucid's latest product, Energize, is a C/C++ development
  439.        environment.  Rather than invent (and force our users to learn) a
  440.        new user-interface, we chose to build part of our environment on top
  441.        of the world's best editor, GNU Emacs. (Though our product is
  442.        commercial, the work we did on GNU Emacs is free software, and is
  443.        useful without having to purchase our product.)
  444.      
  445.        We needed a version of Emacs with mouse-sensitive regions, multiple
  446.        fonts, the ability to mark sections of a buffer as read-only, the
  447.        ability to detect which parts of a buffer has been modified, and
  448.        many other features.
  449.      
  450.        Why Not Epoch?
  451.        ==============
  452.      
  453.        For our purposes, the existing version of Epoch was not sufficient;
  454.        it did not allow us to put arbitrary pixmaps/icons in buffers,
  455.        `undo' did not restore changes to regions, regions did not overlap
  456.        and merge their attributes in the way we needed, and several other
  457.        things.
  458.      
  459.        We could have devoted our time to making Epoch do what we needed
  460.        (and, in fact, we spent some time doing that) but, since the FSF
  461.        planned to include Epoch-like features in their version 19, we
  462.        decided that our efforts would be better spent improving Emacs19
  463.        instead of Epoch.
  464.      
  465.        Our original hope was that our changes to Emacs would be
  466.        incorporated into the "official" v19.  However, scheduling conflicts
  467.        arose, and we found that, given the amount of work still remaining
  468.        to be done, we didn't have time to merge with the FSF's code.
  469.        Consequently, we have released our work as a forked branch of Emacs,
  470.        instead of delaying any longer.
  471.      
  472.        It seems likely that a merger of Epoch and Lucid Emacs will occur in
  473.        the not-too-distant future.
  474.  
  475.  
  476.  
  477.  
  478. 
  479. File: epochfaq  Node: Configuring Epoch, Prev: Epoch and GNU Emacs, Up: Top, Next: Windows
  480.  
  481. Configuring Epoch
  482. =================
  483.  
  484.  
  485. * Menu:
  486.  
  487. * How can my .emacs file deal with both GNU Emacs and Epoch?::
  488. * How can I configure Epoch to support full 8-bit character sets?::
  489. * How can I cut and paste between Epoch and OpenLook?::
  490.  
  491. 
  492. File: epochfaq  Node: How can my .emacs file deal with both GNU Emacs and Epoch?, Up: Configuring Epoch, Next: How can I configure Epoch to support full 8-bit character sets?
  493.  
  494. How can my .emacs file deal with both GNU Emacs and Epoch?
  495. ----------------------------------------------------------
  496.  
  497.  
  498. An easy way to handle both GNU Emacs and Epoch within the same .emacs
  499. file is to define a variable 'running-epoch' as follows:
  500.  
  501.  
  502.   (defvar running-epoch (boundp 'epoch::version))
  503.  
  504. Then, the rest of your .emacs file can look like this:
  505.  
  506.  
  507.     (if running-epoch
  508.       (progn
  509.         ... [Epoch-specific code here] ...
  510.     ))
  511.  
  512.   ... [Emacs code here] ...
  513.  
  514. (After this, when I refer to 'your .emacs file', read that as 'the
  515. Epoch-specific portion of your .emacs file', under the assumption that
  516. you have both general and Epoch-specific parts as detailed above.)
  517.  
  518. If you have a large amount of Epoch-specific code it may be better to
  519. put it in a separate file (e.g., "epoch-specific.el"), possibly
  520. byte-compile it, then load it from your .emacs file like so:
  521.  
  522.  
  523.     (if (boundp 'epoch::version) (load "epoch-specific"))
  524.  
  525. 
  526. File: epochfaq  Node: How can I configure Epoch to support full 8-bit character sets?, Prev: How can my .emacs file deal with both GNU Emacs and Epoch?, Up: Configuring Epoch, Next: How can I cut and paste between Epoch and OpenLook?
  527.  
  528. How can I configure Epoch to support full 8-bit character
  529. sets?
  530. -----
  531.  
  532.  
  533. There are two parts to this: display and input.
  534.  
  535. Display is handled by the variables "meta-printable" and "ctl-arrow".
  536. From the documentation string for "meta-printable":
  537.  
  538.        Non-nil means meta characters, that is characters in the range
  539.        0240..0377, are printable.  Nil means display meta chars  with
  540.        backslash and octal digits.  Automatically becomes local when set in
  541.        any fashion.
  542.  
  543.  
  544. From the documentation string for "ctl-arrow":
  545.  
  546.        t means display control chars with uparrow. Nil means use backslash
  547.        and octal digits. Automatically becomes local when set in any
  548.        fashion.
  549.  
  550.  
  551. Input is handled by the flag "EIGHTBIT_KEYBOARD", which is set in config.h:
  552.  
  553.  
  554.   /* Define EIGHTBIT_KEYBOARD if you want keys in range 0240 to 0377
  555.    * to insert corresponding eight-bit characters.
  556.    */
  557.   /* #define EIGHTBIT_KEYBOARD */
  558.  
  559. Define this flag only if you are using a keyboard with direct support
  560. for 8-bit characters.
  561.  
  562.  
  563. 
  564. File: epochfaq  Node: How can I cut and paste between Epoch and OpenLook?, Prev: How can I configure Epoch to support full 8-bit character sets?, Up: Configuring Epoch
  565.  
  566. How can I cut and paste between Epoch and OpenLook?
  567. ---------------------------------------------------
  568.  
  569.  
  570. Arnold Smith (smith@cam.sri.com) says:
  571. Yes it works easily enough, it's just a little awkward in terms of
  572.   the operations required.  Here's the relevant excerpt from my
  573.   epoch-tailoring file (I use a Sun SPARCstation IPX running SunOS
  574.   4.1.2 and OW):
  575.  
  576. ;; Allow cut and paste selections to come from OpenLook windows, by using
  577. ;; CLIPBOARD rather than the default PRIMARY.  From the epoch 4.0 manual...
  578.  
  579. (setq mouse::selection-atom (intern-atom "CLIPBOARD"))
  580. ;; Install handler for selection-clear on this selection
  581. (push-selection mouse::selection-atom 'mouse-clear)
  582.  
  583. ;; The above still doesn't make things entirely simple.  To get text from
  584. ;; an epoch window into a cmdtool or shelltool window, select it by wiping
  585. ;; the cursor across the source selection while holding down the left
  586. ;; mouse key.  Then move the cursor into the destination window and press
  587. ;; the "Paste" key on the left-hand side of the keyboard.  To copy text in
  588. ;; the other direction, select it similarly in the cmdtool window, press
  589. ;; the "Copy" key, move the cursor to the epoch window, and press the
  590. ;; middle mouse button where you want the text to appear.  (Sometimes I
  591. ;; have to actually hold the middle mouse button down for a fraction of a
  592. ;; second---a light click doesn't always seem to register).
  593.  
  594.  
  595. 
  596. File: epochfaq  Node: Windows, Prev: Configuring Epoch, Up: Top, Next: Colors and Fonts
  597.  
  598. Windows
  599. =======
  600.  
  601.  
  602. * Menu:
  603.  
  604. * How do I get the minibuffer back at the bottom of my edit window?::
  605. * How do I prevent the initial edit window from appearing?::
  606. * How do I stop the windows from automatically raising upon entry?::
  607. * How do I change the cursor?::
  608. * How do I define edit screen attributes on a per-mode basis?::
  609. * How do I make Epoch manage edit window and icon names based on the name of the current buffer(s)?::
  610. * How do I iconify my entire Epoch session at once?::
  611. * Does Epoch support scrollbars?::
  612. * How can I make more room for windows?::
  613.  
  614. 
  615. File: epochfaq  Node: How do I get the minibuffer back at the bottom of my edit window?, Up: Windows, Next: How do I prevent the initial edit window from appearing?
  616.  
  617. How do I get the minibuffer back at the bottom of my edit
  618. window?
  619. -------
  620.  
  621.  
  622. Start Epoch with the command-line option '-nm'.  Alternately, in your
  623. general .Xdefaults file, specify:
  624.  
  625.          epoch.nonlocal.minibuf: False
  626.  
  627.  
  628. 
  629. File: epochfaq  Node: How do I prevent the initial edit window from appearing?, Prev: How do I get the minibuffer back at the bottom of my edit window?, Up: Windows, Next: How do I stop the windows from automatically raising upon entry?
  630.  
  631. How do I prevent the initial edit window from appearing?
  632. --------------------------------------------------------
  633.  
  634.  
  635. In other words, how do I get only the minibuffer upon startup?
  636.  
  637. There is a variable that controls whether or not an initial edit
  638. window will be provided. By default, of course, one is; to stop this
  639. from happening, put the following in your .emacs:
  640.  
  641.  
  642.     (setq inhibit-initial-screen-mapping t)
  643.  
  644. This will have no effect if you're using local minibuffers (i.e. when
  645. the minibuffer is a part of each edit window), as described above.
  646.  
  647. [Thanks to Chris Love (love@cs.uiuc.edu).]
  648.  
  649. 
  650. File: epochfaq  Node: How do I stop the windows from automatically raising upon entry?, Prev: How do I prevent the initial edit window from appearing?, Up: Windows, Next: How do I change the cursor?
  651.  
  652. How do I stop the windows from automatically raising upon
  653. entry?
  654. ------
  655.  
  656.  
  657. Specify the following in your .emacs file:
  658.  
  659.  
  660.     (setq auto-raise-screen 'minibuf)
  661.  
  662. This makes the minibuffer raise when an Epoch edit window is
  663. entered; if you don't want the minibuffer to raise itself either, do
  664. the following instead:
  665.  
  666.  
  667.     (setq auto-raise-screen nil)
  668.  
  669. 
  670. File: epochfaq  Node: How do I change the cursor?, Prev: How do I stop the windows from automatically raising upon entry?, Up: Windows, Next: How do I define edit screen attributes on a per-mode basis?
  671.  
  672. How do I change the cursor?
  673. ---------------------------
  674.  
  675.  
  676. Another noticeable change from GNU Emacs is the cursor glyph (which is
  677. a pencil shape).  To change this to a more normal-appearing arrow
  678. shape, put this in your .emacs file:
  679.  
  680.  
  681.     (cursor-glyph 68)
  682.     (cursor-glyph 68 (epoch::minibuf-screen))
  683.     (push '(cursor-glyph . 68) epoch::screen-properties)
  684.  
  685. NOTE: You can specify a different cursor glyph for the minibuffer,
  686. if you like.
  687.  
  688. There are also X resources for the screen and minibuffer cursor
  689. glyphs; equivalent to the above elisp code would be the following (in
  690. your .Xdefaults file):
  691.  
  692.          epoch.screen.cursor.glyph: 68
  693.          epoch.minibuf.cursor.glyph: 68
  694.  
  695.  
  696. For either of these approaches, any valid cursor ID number will do; to
  697. see the available cursors and their ID numbers, take a look at the
  698. file /usr/include/X11/cursorfont.h.
  699.  
  700. (*Note How do I define edit screen attributes on a per-mode basis?::, for details on how to customize the cursor glyph based on
  701. the mode of a screen's initial buffer.)
  702.  
  703. 
  704. File: epochfaq  Node: How do I define edit screen attributes on a per-mode basis?, Prev: How do I change the cursor?, Up: Windows, Next: How do I make Epoch manage edit window and icon names based on the name of the current buffer(s)?
  705.  
  706. How do I define edit screen attributes on a per-mode basis?
  707. -----------------------------------------------------------
  708.  
  709.  
  710. Or, how do I make my C++ edit windows come up with 48 lines and a big
  711. round dot for a cursor?
  712.  
  713. You can define styles for new edit screens created with
  714. find-file-other-screen (which is, by default, bound to 'C-z 4 C-f' and
  715. 'C-z 4 f') based on the initial buffer's mode like so:
  716.  
  717.  
  718.     (setq epoch-mode-alist
  719.       (append (list
  720.           (cons 'c-mode
  721.             (list
  722.               (cons 'geometry "80x52")
  723.               (cons 'cursor-glyph 94)))
  724.           (cons 'LaTeX-mode
  725.             (list
  726.               (cons 'geometry "90x48")
  727.               (cons 'cursor-glyph 58)))
  728.           (cons 'c++-mode
  729.             (list
  730.               (cons 'geometry "80x48")
  731.               (cons 'cursor-glyph 38))))
  732.         epoch-mode-alist))
  733.  
  734. 
  735. File: epochfaq  Node: How do I make Epoch manage edit window and icon names based on the name of the current buffer(s)?, Prev: How do I define edit screen attributes on a per-mode basis?, Up: Windows, Next: How do I iconify my entire Epoch session at once?
  736.  
  737. How do I make Epoch manage edit window and icon names based
  738. on the name of the current buffer(s)?
  739. -------------------------------------
  740.  
  741.  
  742. The base Epoch distribution doesn't support this, but there have
  743. been a number of small packages written that accomplish this.  There
  744. is one written by Derek Ney (derek@boingo.med.jhu.edu) up for
  745. anonymous FTP at ftp.ncsa.uiuc.edu (141.142.20.50) as
  746. /outgoing/marca/epoch/derek-title.el.Z.  Another one can be found in
  747. the epoch sources at ftp.uu.net (in the directory
  748. /languages/emacs-lisp/epoch).
  749.  
  750. 
  751. File: epochfaq  Node: How do I iconify my entire Epoch session at once?, Prev: How do I make Epoch manage edit window and icon names based on the name of the current buffer(s)?, Up: Windows, Next: Does Epoch support scrollbars?
  752.  
  753. How do I iconify my entire Epoch session at once?
  754. -------------------------------------------------
  755.  
  756.  
  757. By default, 'C-z i' is bound to iconify-screen, which only iconifies
  758. the current edit window.  To iconify everything, define a small
  759. function iconify-everything in your .emacs file like so:
  760.  
  761.  
  762.     (defun iconify-everything ()
  763.       "Iconify entire Epoch session at once."
  764.       (interactive)
  765.       (dolist (s (screen-list))
  766.         (iconify-screen s))
  767.       (iconify-screen 0)
  768.     )
  769.  
  770. Then bind it to a key sequence (e.g. C-z C-i) like so:
  771.  
  772.  
  773.     (global-set-key "\C-z\C-i" 'iconify-everything)
  774.  
  775. 
  776. File: epochfaq  Node: Does Epoch support scrollbars?, Prev: How do I iconify my entire Epoch session at once?, Up: Windows, Next: How can I make more room for windows?
  777.  
  778. Does Epoch support scrollbars?
  779. ------------------------------
  780.  
  781.  
  782. No; native support for scrollbars is a technical challenge that so far
  783. no one has taken up for either GNU Emacs or Epoch.
  784.  
  785. Alternatively, pick up the widgets package from cs.uiuc.edu, in
  786. pub/epoch-files/widgets/widgets.tar.Z.  This is a Motif-only "widget
  787. server" that epoch can talk to.  It will produce a nice Motif
  788. scroll-bar on the side of your epoch screen.  It does a lot more, but
  789. as far as I can tell, that's all it does out of the box (i.e., without
  790. writing some lisp code).  Somebody correct me if I'm wrong, here.
  791.  
  792. [Thanks to Pierre Bondono (bondono@vnet.ibm.com) for the following:]
  793.  
  794. Related to this, there is a "scrolling concept" inside the IMOUSE
  795. packages that may be of interest.  IMOUSE can be found via anonymous
  796. FTP from ireq-robot.hydro.qc.ca (131.195.2.130); see question H-1
  797. below.
  798.  
  799. 
  800. File: epochfaq  Node: How can I make more room for windows?, Prev: Does Epoch support scrollbars?, Up: Windows
  801.  
  802. How can I make more room for windows?
  803. -------------------------------------
  804.  
  805.  
  806. My workstation's screen area is overwhelmed by all the windows I
  807. reate in my Epoch editing sessions.  How can I squeeze more windows
  808. into my working environment?
  809.  
  810. This is only a half-facetious question; there's only room on most
  811. workstation screens (usually 1024x768 or 1280x1024 pixels in area) for
  812. a couple of windows with decent-sized fonts.  To help alleviate the
  813. discomfort of cramped space, try the 'tvtwm' window manager.  (I sound
  814. like a cough-drop commercial.)
  815.  
  816. Tvtwm, a superset of the twm window manager, allows windows to be
  817. placed on a virtual root window that can be of any size (for example,
  818. 3000 by 3000 pixels).  This virtual root can be navigated via tvtwm's
  819. 'panner', a reduced-size overview of your entire environment.
  820.  
  821. Tvtwm can be found on your local comp.sources.x archive or in the
  822. X11R4 and X11R5 distributions.  Try anonymous FTP to ftp.uu.net
  823. (137.39.1.9) in /usenet/comp.sources.x.
  824.  
  825. For those people that actually like the OpenLook window manager :-),
  826. a similarly modified version of Olwm can be found in ftp.uu.net
  827. /usenet/comp.sources.x/volume14/olvwm (and a lot of other places,
  828. too).
  829.  
  830. People running on HP workstations can use the rooms metaphor built
  831. into the vuewm.  A similar, but less powerful alternative is the vr
  832. program in the contrib directory at export.lcs.mit.edu.  It, however,
  833. doesn't support spreading epoch windows around different rooms.
  834.  
  835.  
  836. 
  837. File: epochfaq  Node: Colors and Fonts, Prev: Windows, Up: Top, Next: Menus
  838.  
  839. Colors and Fonts
  840. ================
  841.  
  842.  
  843. * Menu:
  844.  
  845. * How do I interactively select my foreground color?::
  846. * How do I switch fonts interactively?::
  847. * How can I associate a certain foreground color with a file?::
  848. * How do I design my own really funky technicolor modeline?::
  849. * How do I replace the mouse region selection underlining with a different style?::
  850.  
  851. 
  852. File: epochfaq  Node: How do I interactively select my foreground color?, Up: Colors and Fonts, Next: How do I switch fonts interactively?
  853.  
  854. How do I interactively select my foreground color?
  855. --------------------------------------------------
  856.  
  857.  
  858. First, define a style for each of your desired foreground colors in
  859. your .emacs file, like so:
  860.  
  861.  
  862.     (setq red-style (make-style))
  863.     (set-style-foreground red-style "red")
  864.  
  865. Then, define a short command 'goto-style' like so:
  866.  
  867.  
  868.     (defun goto-style (newstyle)
  869.       "Set current buffer to a given font NEWSTYLE."
  870.       (setq buffer-style newstyle)
  871.       (redraw-display))
  872.  
  873. Next, bind commands to keys like so:
  874.  
  875.  
  876.     (global-set-key "\C-c1" (definteractive (goto-style red-style)))
  877.  
  878. This binds a command that changes the current foreground color to red
  879. to the key sequence C-c 1.
  880.  
  881. The following function allows you to interactive specify a new color
  882. for the current buffer's foreground:
  883.  
  884.  
  885.     (defun set-foreground (newfg)
  886.       "Set current foreground color to NEWFG."
  887.       (interactive "sForeground color: ")
  888.       (set-style-foreground buffer-style newfg)
  889.       (redraw-display))
  890.  
  891. This function is activated by typing:
  892.  
  893.          M-x set-foreground
  894.  
  895.  
  896. Or, it can be bound to a key like so:
  897.  
  898.  
  899.     (global-set-key "\C-z\C-s" 'set-foreground)
  900.  
  901. 
  902. File: epochfaq  Node: How do I switch fonts interactively?, Prev: How do I interactively select my foreground color?, Up: Colors and Fonts, Next: How can I associate a certain foreground color with a file?
  903.  
  904. How do I switch fonts interactively?
  905. ------------------------------------
  906.  
  907.  
  908. To change fonts, you don't have to define new styles.  Just define a
  909. short command 'goto-font', like so:
  910.  
  911.  
  912.     (defun goto-font (newfont)
  913.       "Set current buffer to a given font NEWFONT."
  914.       (font newfont)
  915.       (redraw-display))
  916.  
  917. Then, bind commands to keys like so:
  918.  
  919.  
  920.     (global-set-key "\C-c1" (definteractive (goto-font "8x13")))
  921.  
  922. This changes the current edit window's font to "8x13" when the key
  923. sequence 'C-c 1' is entered.
  924.  
  925. The following function allows you to interactively input a font name:
  926.  
  927.  
  928.     (defun set-font (newfont)
  929.       "Set current font to NEWFONT."
  930.       (interactive "sFont name: ")
  931.       (font newfont)
  932.       (redraw-display))
  933.  
  934. This function is activated by typing:
  935.  
  936.          M-x set-font
  937.  
  938.  
  939. Or, it can be bound to a key like so:
  940.  
  941.  
  942.     (global-set-key "\C-z\C-s" 'set-font)
  943.  
  944. If the font you specify with either of these methods isn't valid for
  945. your X server (i.e. if the font doesn't exist in a directory listed in
  946. your X server's font path and in that directory's fonts.dir file, or
  947. isn't available from the font server if you're running X11R5), you
  948. will get this message in your minibuffer:
  949.  
  950.        Bad font name
  951.  
  952.  
  953. Font names are ordinary X font names; for example, a 14-point non-bold
  954. non-italic Helvetica font can be referred to as:
  955.  
  956.        "*helvetica-medium-r-normal--14*"
  957.  
  958.  
  959. The standard X client 'xlsfonts' will give you a list of the fonts
  960. registered with your X server.  The standard X client 'xfontsel' lets
  961. you interactively put together an X font specification string based on
  962. individual attributes (e.g., family, size).
  963.  
  964. 
  965. File: epochfaq  Node: How can I associate a certain foreground color with a file?, Prev: How do I switch fonts interactively?, Up: Colors and Fonts, Next: How do I design my own really funky technicolor modeline?
  966.  
  967. How can I associate a certain foreground color with a file?
  968. -----------------------------------------------------------
  969.  
  970.  
  971. So that every time I load that file my foreground color is
  972. automatically set?
  973.  
  974. You can easily do this by using GNU Emacs' ability to handle file
  975. variables.  For example, if you have defined style 'red-style' to
  976. specify a red foreground color, and want file 'foobar.c' to always
  977. have the foreground color red, add this to the bottom of 'foobar.c':
  978.  
  979.  
  980.     ^L
  981.     /*
  982.     Local Variables:
  983.     buffer-style: red-style
  984.     End:
  985.     */
  986.  
  987. NOTE: '^L' is a newline character; you can enter one in an edit
  988. buffer by typing C-q C-l.
  989.  
  990. Then, whenever 'foobar.c' is loaded, the variable 'buffer-style' will
  991. be set to 'red-style', and as a result the foreground color for that
  992. buffer will be red.
  993.  
  994. 
  995. File: epochfaq  Node: How do I design my own really funky technicolor modeline?, Prev: How can I associate a certain foreground color with a file?, Up: Colors and Fonts, Next: How do I replace the mouse region selection underlining with a different style?
  996.  
  997. How do I design my own really funky technicolor modeline?
  998. ---------------------------------------------------------
  999.  
  1000.  
  1001. Using the tried-and-true Learning By Example(tm) educational method,
  1002. I'll just give the (heavily commented) elisp code I use to define my
  1003. own customized modeline:
  1004.  
  1005.  
  1006.   ;; A style to emphasize things I find important
  1007.   (defvar mode:*hilight-style*  (make-style)
  1008.     "Style for modeline hilights"
  1009.   )
  1010.   (let ((s1 mode:*hilight-style*))
  1011.    ;; Do something reasonable if we're on a monochrome screen
  1012.     (if (> (epoch::number-of-colors) 2)
  1013.         (progn
  1014.       (set-style-foreground s1 "#83558c")
  1015.       (set-style-background s1 (foreground)))
  1016.       (progn
  1017.       (set-style-foreground s1 (background))
  1018.       (set-style-background s1 (foreground))))
  1019.     (set-style-font s1 "*helvetica-bold-r-*-*-12-*")
  1020.   )
  1021.  
  1022.   ;; A style for normal modeline contents -- inverted from normal
  1023.   ;;  buffer
  1024.   (defvar mode:*normal-style* (make-style)
  1025.     "Normal modeline style"
  1026.   )
  1027.   (let ((s2 mode:*normal-style*))
  1028.     (set-style-foreground s2 (background))
  1029.     (set-style-background s2 (foreground))
  1030.     (set-style-font s2 "*helvetica-medium-r-*-*-12*")
  1031.   )
  1032.  
  1033.   ;; define  a simpler-looking modeline format
  1034.   (setq default-mode-line-format
  1035.     (list
  1036.       ""
  1037.       'mode:*normal-style*
  1038.       'mode-line-modified
  1039.       ;; Highlight the buffer name
  1040.       'mode:*hilight-style*
  1041.       " %17b"
  1042.       'mode:*normal-style*
  1043.       "   "
  1044.       'global-mode-string
  1045.       "   %[("
  1046.       'mode-name 'minor-mode-alist "%n" 'mode-line-process
  1047.       ")%]--"
  1048.       ;; Highlight where we are in the buffer
  1049.       'mode:*hilight-style*
  1050.       (cons -3 "%p")
  1051.       'mode:*normal-style*
  1052.       "-%-"
  1053.       )
  1054.     )
  1055.  
  1056.  
  1057. 
  1058. File: epochfaq  Node: How do I replace the mouse region selection underlining with a different style?, Prev: How do I design my own really funky technicolor modeline?, Up: Colors and Fonts
  1059.  
  1060. How do I replace the mouse region selection underlining with
  1061. a different style?
  1062. ------------------
  1063.  
  1064.  
  1065. The appearance of the region underlined with the mouse is described
  1066. by the style in the variable "motion::style".  You can use the normal
  1067. style functions to manipulate this variable.  For example, you can
  1068. turn off underlining with the following:
  1069.  
  1070.  
  1071.     (set-style-underline motion::style nil)
  1072.  
  1073. Now, nothing will show up.  To have just the text foreground color
  1074. change on mouse selection, do:
  1075.  
  1076.  
  1077.     (set-style-foreground motion::style "yellow")
  1078.     (set-style-background motion::style (background))
  1079.  
  1080. Replace "yellow" with any desired X color name.
  1081.  
  1082. To have the selected region appear as reverse video, try:
  1083.  
  1084.  
  1085.     (set-style-foreground motion::style (background))
  1086.     (set-style-background motion::style (foreground))
  1087.  
  1088. To have the selected region appear with an overlayed diagonal stipple
  1089. pattern, try:
  1090.  
  1091.  
  1092.     (set-style-background motion::style "red")
  1093.     (set-style-background-stipple motion::style
  1094.       (make-bitmap 4 4 "\\167\\273\\335\\356"))
  1095.  
  1096. The style bound to motion::style has default settings as follows:
  1097.  
  1098.  
  1099.     (set-style-foreground motion::style (foreground))
  1100.     (set-style-background motion::style (background))
  1101.     (set-style-underline motion::style (foreground))
  1102.  
  1103.  
  1104. 
  1105. File: epochfaq  Node: Menus, Prev: Colors and Fonts, Up: Top, Next: Keyboard
  1106.  
  1107. Menus
  1108. =====
  1109.  
  1110. * Menu:
  1111.  
  1112. * Does Epoch support popup menus or menubars?::
  1113.  
  1114. 
  1115. File: epochfaq  Node: Does Epoch support popup menus or menubars?, Up: Menus
  1116.  
  1117. Does Epoch support popup menus or menubars?
  1118. -------------------------------------------
  1119.  
  1120.  
  1121. The base Epoch distribution does not have native support for popup
  1122. menus or menubars.  However, there are other ways to use menus with
  1123. Epoch.
  1124.  
  1125.  
  1126. Use gwm
  1127. .......
  1128.  
  1129.  
  1130. If you're running the window manager GWM (available via anonymous
  1131. FTP to export.lcs.mit.edu (18.24.0.12) in /contrib/gwm), you can use
  1132. the Epoch contrib 'wm-menu' package (found in the contrib tar file on
  1133. cs.uiuc.edu) to have GWM provide menus that pass messages to Epoch.
  1134.  
  1135.  
  1136. Use another window manager with xse or gnudoit
  1137. ..............................................
  1138.  
  1139.  
  1140. If you're running a window manager that has user-specifiable menus
  1141. (as all of the common window managers do), you can perform particular
  1142. commands from a menu.  These commands can communicate with epoch, and
  1143. get it to do things.
  1144.  
  1145. One way to do this is to use "xse" (XSendEvent) and send characters
  1146. that happen to be bound to the commands you want to activate.  To bind
  1147. arbitrary commands to menu entries in this manner, you need to define
  1148. a unique keystroke pattern (with global-set-key) for each command and
  1149. then send that keystroke pattern with xsendevent via the menu.  See
  1150. the section on rebind-key (below) for more information on this
  1151. technique.  (Of course, you are also free to have xsendevent send a
  1152. key sequence like 'ESC x u n d o RET' directly to Epoch.)
  1153.  
  1154. A better way is to use gnudoit, which communicates to gnuserv.
  1155. Gnuserv, gnuclient, and gnudoit are replacements for emacsclient and
  1156. its server.  With gnudoit, you can pass in an Emacs Lisp form to
  1157. evaluate, rather than the less readable X Event description for a key
  1158. binding.
  1159.  
  1160. Some window managers (such as TWM) do not allow the user to specify
  1161. client-specific menus -- you can only add menus to all clients.  This
  1162. is not an ideal solution, since all windows (Epoch or not) in the
  1163. session will have the menu attached to them, but it does work and is
  1164. quite convenient for use with Epoch.  Other window managers (Mwm in
  1165. particular) allow you to specify a menu on a client-by-client basis.
  1166. Thus, you can have different menus on terminal windows from on Epoch
  1167. (Mwm will even let you have different menus on different screens and
  1168. on the minibuffer).
  1169.  
  1170. Here's a couple of sample Twm menu descriptions.  Note that these
  1171. would show up on all applications that have title bars.
  1172.  
  1173.  
  1174.   menu "epoch"
  1175.   {
  1176.     "Epoch Menu"   f.title
  1177.     "Undo"         ! "xse 'Ctrl<Key>x' '<Key>u'"
  1178.     "Quit"         ! "xse 'Ctrl<Key>x' 'Ctrl<Key>c'"
  1179.   }
  1180.   LeftTitleButton "~/epochbitmap.bm" = f.menu "epoch"
  1181.  
  1182. Or, using gnudoit (notice the more readable function names):
  1183.  
  1184.  
  1185.   menu "epoch"
  1186.   {
  1187.     "Epoch Menu"   f.title
  1188.     "Undo"         ! "gnudoit '(undo)'"
  1189.     "Quit"         ! "gnudoit '(save-buffers-kill-emacs)'"
  1190.   }
  1191.   LeftTitleButton "~/epochbitmap.bm" = f.menu "epoch"
  1192.  
  1193.  
  1194. Here's an equivalent Mwm menu, along with resources that will place
  1195. the menu only on Epoch windows.
  1196.  
  1197. This goes in your Mwm config file:
  1198.  
  1199.  
  1200.   Menu EpochMenu
  1201.   {
  1202.       "Epoch" f.title
  1203.       "Undo"  ! "gnudoit '(undo)'"
  1204.       "Quit"  ! "gnudoit '(save-buffers-kill-emacs)'"
  1205.   }
  1206.  
  1207. This goes in your X defaults:
  1208.  
  1209.  
  1210.   Mwm*epoch*windowMenu: EpochMenu
  1211.  
  1212. Note the "*epoch*" -- this is the class name of the screen.  If you
  1213. use the -name or -rn options (as described in A-6), this name will
  1214. change.  See the "class" attribute of screens in the epoch manual for
  1215. more on this.
  1216.  
  1217. You can get xsendevent at export.lcs.mit.edu (18.24.0.12) in /contrib
  1218. or at ftp.uu.net (137.39.1.9) in /packages/X/contrib.  Gnuserv,
  1219. gnuclient and gnudoit are available at ee.utah.edu, in
  1220. /emacs/etc/gnuserv (and probably other sites, too, but I can't find
  1221. any with Xarchie -- anyone got a good one?).
  1222.  
  1223. [From Philippe Bondono (bondono@vnet.ibm.com)., with Mwm and
  1224. gnuclient additions by Brook]
  1225.  
  1226.  
  1227. Use another client
  1228. ..................
  1229.  
  1230.  
  1231. A completely different technique involves using a separate X client
  1232. that posts a menu and has Epoch (or for that matter, GNU Emacs)
  1233. receive commands from it.  One example of this technique is
  1234. /gnu/emacs/buttons.tar.Z from anonymous FTP to aix370.rrz.uni-koeln.de
  1235. (134.95.132.2).
  1236.  
  1237. A variant method uses xmenu or xmenu2, which are available at any
  1238. comp.sources.x archive.  (If you don't know of such an archive, try
  1239. anonymous FTP to ftp.uu.net (137.39.1.9) in /usenet/comp.sources.x.)
  1240. After you have compiled xmenu or xmenu2, define the following function
  1241. in your .emacs file:
  1242.  
  1243.  
  1244.   (defun interpret-output (process output)
  1245.     (command-execute (car (read-from-string output))))
  1246.  
  1247. Then you can define other functions that make specific menus, with
  1248. menu entries bound to commands, like the following example shows:
  1249.  
  1250.  
  1251.   (defun make-menu ()
  1252.     (interactive)
  1253.     (set-process-filter (start-process "xmenu" nil
  1254.         "/usr/local/bin/xmenu" "-heading" "Epoch Menu"
  1255.         "Undo=undo")
  1256.       'interpret-output))
  1257.  
  1258. This example uses /usr/local/bin/xmenu to post a one-entry menu to the
  1259. screen; the menu entry's label is "Undo" and the action it triggers in
  1260. Epoch is 'undo'.  Specify as many "Label=action" pairs as you like as
  1261. part of the start-process command.
  1262.  
  1263. [From Philippe Bondono (bondono@vnet.ibm.com).]
  1264.  
  1265. If you use XView/Open Windows, Dev Joneja (dj7@cunixf.cc.columbia.edu)
  1266. has written a menu/button client similar to xmenu; it's available via
  1267. anonymous FTP from ftp.ncsa.uiuc.edu (141.142.20.50) as
  1268. /outgoing/marca/epoch/xvmenu.tar.Z.
  1269.  
  1270.  
  1271. Use Hyperbole
  1272. .............
  1273.  
  1274.  
  1275. Bob Weiner (rsw@cs.brown.edu) says the following concerning menus
  1276. within Hyperbole:
  1277.  
  1278. If you use Hyperbole, you know what the Smart Key system is, context
  1279.   sensitive key bindings for many Emacs modes and subsystems.  There is
  1280.   a Smart Menu system that goes along with this but has not been
  1281.   released because it needs some additional menus and some integration
  1282.   work.  It is window manager and window system independent, works under
  1283.   Emacs, with a slightly customized version that can highlight selected
  1284.   menu items and display menus in a separate Epoch screen, and is
  1285.   written entirely in Elisp, so no patching is needed.  It provides much
  1286.   easier subsystem access for novices and experienced users and has been
  1287.   in use at a few sites for the last several years.
  1288.  
  1289.   I'd like to get it in a form for release but won't have the time for
  1290.   several months.  If an experienced Elisp programmer wanted to
  1291.   integrate it with Hyperbole and make any other changes, I [Bob, not
  1292.   Brook] would be willing to send it out and coordinate on and test the
  1293.   final changes.
  1294. See the list of FTP sites below for more information on Hyperbole.
  1295.  
  1296. 
  1297. File: epochfaq  Node: Keyboard, Prev: Menus, Up: Top, Next: Highlighting
  1298.  
  1299. Keyboard
  1300. ========
  1301.  
  1302.  
  1303. * Menu:
  1304.  
  1305. * How do I make the backspace key work properly?::
  1306. * How can I use Page Up and Page Down keys?::
  1307. * How can I stop function keys from putting garbage in my buffer?::
  1308. * How do I turn the keyboard bell off?::
  1309.  
  1310. 
  1311. File: epochfaq  Node: How do I make the backspace key work properly?, Up: Keyboard, Next: How can I use Page Up and Page Down keys?
  1312.  
  1313. How do I make the backspace key work properly?
  1314. ----------------------------------------------
  1315.  
  1316.  
  1317. This is actually a GNU Emacs question, but it's included in this FAQ
  1318. because it's probably more important to more people than all the other
  1319. questions here.  (One of the great mysteries of GNU Emacs is why the
  1320. backspace key _still_ doesn't do its job.)
  1321.  
  1322. Here are four ways to fix this:
  1323.  
  1324.  
  1325. Use rebind-key
  1326. ..............
  1327.  
  1328.  
  1329. Put this in your .emacs file:
  1330.  
  1331.  
  1332.     (rebind-key "BackSpace" nil "\C-?")
  1333.  
  1334. This is the cleanest Epoch-specific solution.  It rebinds
  1335. the X representation for the backspace key directly to that of the
  1336. delete key.
  1337.  
  1338. [Thanks to Joe Wells (jbw@bigbird.bu.edu).]
  1339.  
  1340. Ole Vignes (VIGNES@BG.HBG.HYDRO.NO) suggests this as a slight
  1341. variation:
  1342. I have found that the following definitions for the backspace key 
  1343.   work slightly better than those described in the FAQ file:
  1344.  
  1345.  
  1346.      (rebind-key "BackSpace" nil    "\177")
  1347.      (rebind-key "BackSpace" 'shift "\177")
  1348.  
  1349.   Sending the character "177" (DEL) instead of a sequence like
  1350.   "C-^bdc" has the advantage that the backspace key can be used to
  1351.   rub out characters inside an isearch. This does not work with the
  1352.   other method. This is particularly handy for me, since I have
  1353.   rebound the Delete key to do the same as "C-d", delete-char. The
  1354.   second line is to make sure the backspace key also works when Caps
  1355.   Lock  is on.  :-)
  1356.  
  1357. Use global-set-key and rebind-key
  1358. .................................
  1359.  
  1360.  
  1361. Put this in your .emacs file:
  1362.  
  1363.  
  1364.     (global-set-key "\C-^bdc" 'backward-delete-char-untabify)
  1365.     (rebind-key "BackSpace" nil "\C-^bdc")
  1366.  
  1367. This rebinds the X representation for the backspace key to the
  1368. appropriate command for deleting a character backward.  Like the first
  1369. method, this is Epoch-specific.
  1370.  
  1371. If you don't like to have your backspace key also untabify (i.e.,
  1372. convert tags to spaces on the fly), use this instead of the previous
  1373. global-set-key:
  1374.  
  1375.  
  1376.     (global-set-key "\C-^bdc" 'backward-delete-char)
  1377.  
  1378.  
  1379. Use global-set-key
  1380. ..................
  1381.  
  1382.  
  1383. Put this in your .emacs file:
  1384.  
  1385.  
  1386.     (global-set-key "\C-h" 'backward-delete-char-untabify)
  1387.     (global-set-key "\C-xh" 'help-command) ; override mark-whole-buffer
  1388.  
  1389. This makes C-h (the backspace key as well as the Control-h key
  1390. sequence) delete characters backward, and shifts responsibility for
  1391. help to C-x h.  This fix will work for GNU Emacs as well as Epoch.
  1392.  
  1393. If you don't like to have your backspace key also untabify (i.e.,
  1394. convert tabs to spaces on the fly), use this instead of the previous
  1395. global-set-key for C-h:
  1396.  
  1397.  
  1398.     (global-set-key "\C-h" 'backward-delete-char)
  1399.  
  1400.  
  1401. Use xmodmap
  1402. ...........
  1403.  
  1404.  
  1405. Outside of Epoch, you can change the X representation of the
  1406. BackSpace key into a Delete by doing this:
  1407.  
  1408.          xmodmap -e "keysym BackSpace = Delete"
  1409.  
  1410.  
  1411. This approach has the disadvantage of not being done inside
  1412. of Epoch for those who prefer customizing lisp code to customizing
  1413. their system environments.
  1414.  
  1415. [Thanks to Joe Wells (jbw@bigbird.bu.edu).]
  1416.  
  1417. 
  1418. File: epochfaq  Node: How can I use Page Up and Page Down keys?, Prev: How do I make the backspace key work properly?, Up: Keyboard, Next: How can I stop function keys from putting garbage in my buffer?
  1419.  
  1420. How can I use Page Up and Page Down keys?
  1421. -----------------------------------------
  1422.  
  1423.  
  1424. How do I make the keys marked "Page Up" and "Page Down" on an IBM
  1425.  Selectric-style keyboard do their jobs?
  1426.  
  1427. Using the key rebinding facility discussed below, you can put the
  1428. following two lines in your .emacs file:
  1429.  
  1430.  
  1431.     (rebind-key "Prior" nil "\M-v") ; Note Prior, not Page Up.
  1432.     (rebind-key "Next" nil "\C-v")  ; Note Next, not Page Down.
  1433.  
  1434. Similarly, if you want "Home" and "End" to go to the beginning and end
  1435. of the current buffer respectively, do:
  1436.  
  1437.  
  1438.     (rebind-key "Home" nil "\M-<")
  1439.     (rebind-key "End" nil "\M->")
  1440.  
  1441.  
  1442. How do I bind keys in the numeric keypad on an IBM
  1443. Selectric-style
  1444.  keyboard to their obvious functions (arrow movement, home, end, etc.)?
  1445. .......................................................................
  1446.  
  1447.  
  1448. Put these lines in your .emacs file:
  1449.  
  1450.  
  1451.     (rebind-key "KP_Home" nil "\M-<")
  1452.     (rebind-key "KP_Up" nil "\C-p")
  1453.     (rebind-key "KP_Prior" nil "\M-v")
  1454.     (rebind-key "KP_Left" nil "\C-b")
  1455.     (rebind-key "KP_Begin" nil "\C-l")
  1456.     (rebind-key "KP_Right" nil "\C-f")
  1457.     (rebind-key "KP_End" nil "\M->")
  1458.     (rebind-key "KP_Down" nil "\C-n")
  1459.     (rebind-key "KP_Next" nil "\C-v")
  1460.  
  1461. NOTE: This makes the keypad arrow keys work, the keypad PgUp/PgDown
  1462. work, and the keypad Home/End go to the beginning/end of the buffer.
  1463.  
  1464. Other keys appropriate for rebinding in a Selectric-style numeric
  1465. keypad include KP_Divide, KP_Multiply, KP_Subtract, KP_Add, KP_Enter,
  1466. KP_Insert, and KP_Delete; see below for more details.
  1467.  
  1468.  
  1469. What general facilities does Epoch provide for rebinding function
  1470.  keys, and how do I use them?
  1471. .............................
  1472.  
  1473.  
  1474. The rebind-key function allows you to rebind any keycode to a new
  1475. string.  An example is probably best to show how this works.  To make
  1476. the key marked "Page Up" (on IBM Selectric-style keyboards) actually
  1477. move the current buffer up a page (like M-v), do:
  1478.  
  1479.  
  1480.     (rebind-key "Prior" nil "\M-v")
  1481.  
  1482. Note that "Prior" is the actual X keysym name for the "Page Up" key;
  1483. to see the X keysym names, refer to /usr/include/X11/keysymdef.h (or
  1484. $OPENWINHOME/include/X11/keysymdef.h on OpenWindows systems).
  1485. (Disregard the leading XK_ in keysymdef.h's definitions for Epoch's
  1486. purposes; thus, X11's "XK_Prior" becomes Epoch's "Prior".  To find out
  1487. which keys are actually active for your keyboard and server, use the
  1488. command "xmodmap -pk".)
  1489.  
  1490. The standard function keys are named F1 through F12, the function keys
  1491. on the left side of a Sun-style keyboard are named L1 through L10, and
  1492. so on.  The keypad apparently cannot be addressed by KP_0 through KP_9
  1493. but must be referenced by names like KP_Left, KP_Up, and so on.
  1494.  
  1495. A simple two-step approach for binding function keys to commands
  1496. involves binding a key to an arbitrary GNU Emacs key encoding (in the
  1497. following example, C-^ k 1) and then binding that encoding to the
  1498. command.  An example that binds the function key marked "End" to an
  1499. arbitrary command (in this case, end-of-line) follows:
  1500.  
  1501.  
  1502.     (rebind-key "End" 0 "\C-^k1")
  1503.     (global-set-key "\C-^k1" 'end-of-line)
  1504.  
  1505. Note that the above is only an example of the two-step method; if you
  1506. really want "End" to do 'end-of-line, do the obvious instead:
  1507.  
  1508.  
  1509.     (rebind-key "End" 0 "\C-e")
  1510.  
  1511. The rebind-key command allows modifiers (e.g. shift, control) to be
  1512. specified; the following example binds Control-"End" to an arbitrary
  1513. command (in this case, end-of-buffer):
  1514.  
  1515.  
  1516.     (rebind-key "End" 'control "\C-^Ck1")
  1517.     (global-set-key "\C-^Ck1" 'end-of-buffer)
  1518.  
  1519. For an example of these principles in action, see the file
  1520. 'amc/keys.el' in the 3.2 contrib directory (which is still up for
  1521. anonymous ftp at cs.uiuc.edu as a separate .tar.Z file) or at
  1522. ftp.ncsa.uiuc.edu in /outgoing/marca/epoch.
  1523.  
  1524. [Thanks to Alan Carroll (carroll@cs.uiuc.edu).]
  1525.  
  1526. 
  1527. File: epochfaq  Node: How can I stop function keys from putting garbage in my buffer?, Prev: How can I use Page Up and Page Down keys?, Up: Keyboard, Next: How do I turn the keyboard bell off?
  1528.  
  1529. How can I stop function keys from putting garbage in my
  1530. buffer?
  1531. -------
  1532.  
  1533.  
  1534. I want Epoch to disregard accidental presses of function keys that
  1535. insert spurious characters (e.g., "-1~") into the buffer.  Does Epoch
  1536. perchance have some magical way to make this happen?
  1537.  
  1538. Perchance, Epoch does.  The variable epoch::function-key-mapping, if
  1539. set to nil, makes Epoch disregard such keys, unless they're explicitly
  1540. rebound with rebind-key.  You can set this in your .emacs file like
  1541. so:
  1542.  
  1543.  
  1544.     (setq epoch::function-key-mapping nil)
  1545.  
  1546. [Thanks to Alan Carroll (carroll@cs.uiuc.edu).]
  1547.  
  1548. 
  1549. File: epochfaq  Node: How do I turn the keyboard bell off?, Prev: How can I stop function keys from putting garbage in my buffer?, Up: Keyboard
  1550.  
  1551. How do I turn the keyboard bell off?
  1552. ------------------------------------
  1553.  
  1554.  
  1555. The easy answer is to put the following line in your .emacs file:
  1556.  
  1557.  
  1558.     (setq epoch::bell-volume -50)
  1559.  
  1560. Another possibility, if you like visual bells (i.e., having the
  1561. entire edit window flash reverse video instead of hearing an audible
  1562. beep), is to put the following in your .emacs file:
  1563.  
  1564.  
  1565.     (epoch::set-bell t)
  1566.  
  1567. The malicious answer, for those who, like myself, never want to hear
  1568. another beep for the rest of time, is to modify src/x11term.c in the
  1569. Epoch distribution; just change the line that reads:
  1570.  
  1571.  
  1572.     XBell (xs->display,volume);
  1573.  
  1574. To:
  1575.  
  1576.  
  1577.     /* XBell (xs->display,volume); */
  1578.  
  1579. Then recompile.
  1580.  
  1581. 
  1582. File: epochfaq  Node: Highlighting, Prev: Keyboard, Up: Top, Next: Epoch-Specific Emacs Lisp Packages
  1583.  
  1584. Highlighting
  1585. ============
  1586.  
  1587.  
  1588. * Menu:
  1589.  
  1590. * How do I highlight regions of text in a buffer with different styles?::
  1591. * Can I use highlighting packages on monochrome displays?::
  1592.  
  1593. 
  1594. File: epochfaq  Node: How do I highlight regions of text in a buffer with different styles?, Up: Highlighting, Next: Can I use highlighting packages on monochrome displays?
  1595.  
  1596. How do I highlight regions of text in a buffer with
  1597. different styles?
  1598. -----------------
  1599.  
  1600.  
  1601. While the current Epoch distribution contain plenty of support for
  1602. zones and styles, the enabling mechanisms that make syntax-directed
  1603. highlighting possible, no intrinsic support for such highlighting is
  1604. provided.  This situation may change in subsequent releases of Epoch.
  1605.  
  1606. Three packages that provide varying degrees of support for
  1607. syntax-directed highlighting are:
  1608.  
  1609. tek-highlight-2.0.tar.Z     
  1610.       (available from archive.cis.ohio-state.edu
  1611.        or ftp.ncsa.uiuc.edu, see below), which supports comment highlighting
  1612.        in source code as well as support for the Info documentation browser,
  1613.        various mail and news packages, and manual pages.
  1614.      
  1615.        Version 2.1.2 (beta) of tek-highlight is available for anonymous ftp
  1616.        as /rle-vlsi.mit.edu:pub/tek-highlight-2.1.1.beta.shar or
  1617.        /18.62.0.214:pub/tek-highlight-2.1.1.beta.shar 
  1618.        and
  1619.        /rle-vlsi.mit.edu:pub/tek-highlight-diff-2.1.1.beta-2.1.2.beta.shar
  1620.        /18.62.0.214:pub/tek-highlight-diff-2.1.1.beta-2.1.2.beta.shar
  1621.      
  1622.        rwhitby@research.canon.oz.au says:
  1623.        My thanks go to Luis Miguel Silveira for allowing the use of his
  1624.          machine for ftp access.
  1625.          Please mail any bug reports (and documentation additions) to:
  1626.          rwhitby@research.canon.oz.au 
  1627. lightbrite.tar.Z     
  1628.       (available from ftp.ncsa.uiuc.edu, see below),
  1629.        written by Marc Andreessen to allow per-mode regexp-based
  1630.        highlighting.  Thus, you can have all #define's/#endif's in red,
  1631.        setq's and defun's in green, int/float/double's in yellow, '-->'s in
  1632.        purple, and so on.  Here's something from its README:
  1633.         * Accurate comment highlighting.
  1634.         * Regexp touchup highlighting.
  1635.         * Easy specification of visual attributes of multiple
  1636.                 highlighting styles.
  1637.         * Instant highlighting (as you type) with adjustable
  1638.                 responsiveness.
  1639.         * Buffer size thresholds for both comment and touchup
  1640.                 highlighting.
  1641.         * Use of minor mode and local keymaps.
  1642.         * Re-highlight visible screen, current paragraph, current
  1643.                 function, immediate area, or entire buffer.
  1644.         * Large assortment of default mode-specific highlighting
  1645.                 patterns.
  1646.         * Automatic highlight on find-file and/or write-file.
  1647.         * Special handling of mail and rmail modes.
  1648.         * Works with both Epoch and Lucid Emacs transparently.
  1649.      
  1650.      
  1651. hilit.el.Z     
  1652.       (most recent version was posted to gnu.emacs.souces and is
  1653.        available from ftp.ncsa.uiuc.edu, see below), which provides
  1654.        source-code comment and regexp highlighting.
  1655.  
  1656.  
  1657. 
  1658. File: epochfaq  Node: Can I use highlighting packages on monochrome displays?, Prev: How do I highlight regions of text in a buffer with different styles?, Up: Highlighting
  1659.  
  1660. Can I use highlighting packages on monochrome displays?
  1661. -------------------------------------------------------
  1662.  
  1663.  
  1664. Sure.  Most highlighting packages let you specify the attributes
  1665. (e.g., color, font, underlining) of the various styles they use.  For
  1666. example, here's how you could get Lightbrite to show comment
  1667. characters in a different font:
  1668.  
  1669.   (defvar brite::comment-styles '(("font" . "*courier-medium-r-normal-*-14-*"))
  1670.     "*Style specification list for comment style.")
  1671.  
  1672. *Note How do I highlight regions of text in a buffer with different styles?::
  1673. 
  1674. File: epochfaq  Node: Epoch-Specific Emacs Lisp Packages, Prev: Highlighting, Up: Top, Next: Other Resources
  1675.  
  1676. Epoch-Specific Emacs Lisp Packages
  1677. ==================================
  1678.  
  1679.  
  1680. * Menu:
  1681.  
  1682. * Where can I find Epoch-specific emacs lisp packages?::
  1683. * Where can I get a PostScript version of the Epoch manual?::
  1684.  
  1685. 
  1686. File: epochfaq  Node: Where can I find Epoch-specific emacs lisp packages?, Up: Epoch-Specific Emacs Lisp Packages, Next: Where can I get a PostScript version of the Epoch manual?
  1687.  
  1688. Where can I find Epoch-specific emacs lisp packages?
  1689. ----------------------------------------------------
  1690.  
  1691.  
  1692. Try the following anonymous FTP sites for Epoch-specific emacs lisp
  1693. packages:
  1694.  
  1695. aix370.rrz.uni-koeln.de (134.95.132.2)     
  1696.      
  1697.          /gnu/emacs
  1698.      
  1699. archive.cis.ohio-state.edu (128.146.8.52)     
  1700.      
  1701.          /pub/gnu/emacs/elisp-archive/elisp
  1702.          [This is main elisp-archive site; it is mirrored at
  1703.           ftp.uu.net (137.39.1.9) in /languages/emacs-lisp, among other places.
  1704.           Not much Epoch code exists here; in particular, a much more
  1705.           recent version of hilit.el.Z is at ftp.ncsa.uiuc.edu, below.]
  1706.      
  1707. ftp.cs.buffalo.edu (128.205.32.3)     
  1708.      
  1709.          /pub
  1710.          [This is the distribution site for the new Dired, which will
  1711.           be included in Emacs v19; it includes support for Epoch.]
  1712.      
  1713. ftp.ncsa.uiuc.edu (141.142.20.50)     
  1714.      
  1715.          /outgoing/marca/epoch
  1716.          [This is the previous FAQ maintainer's archive of Epoch code; the
  1717.           README file gives an overview of what he considers to be
  1718.           'essential' Epoch packages, and all of those packages
  1719.           are available there.  If he gets out of date on any of
  1720.           these and you notice it, please let him know.]
  1721.      
  1722. icsi-ftp.berkeley.edu (128.32.201.55)     
  1723.      
  1724.          /pub/elisp
  1725.      
  1726. ireq-robot.hydro.qc.ca (131.195.2.130)     
  1727.      
  1728.          /pub/emacs/lisp
  1729.          [This is the distribution site for the IMOUSE package.]
  1730.      
  1731. wilma.cs.brown.edu (128.148.31.66)     
  1732.      
  1733.          /pub/hyperbole
  1734.          [This is the distribution site for the Hyperbole hypertext
  1735.           system, which includes support for Epoch.  Also available
  1736.           separately from here is the wrolo 'rolodex' package, one of the
  1737.           components of Hyperbole.]
  1738.  
  1739.  
  1740. Also see the contrib tar file found at cs.uiuc.edu, in the same
  1741. directory as the actual Epoch distribution.
  1742.  
  1743. Also watch the gnu.emacs.sources Usenet newsgroup, as well as the
  1744. epoch newsgroup/mailing list (see below).
  1745.  
  1746. Please volunteer the names of any sites not on this list.
  1747.  
  1748. 
  1749. File: epochfaq  Node: Where can I get a PostScript version of the Epoch manual?, Prev: Where can I find Epoch-specific emacs lisp packages?, Up: Epoch-Specific Emacs Lisp Packages
  1750.  
  1751. Where can I get a PostScript version of the Epoch manual?
  1752. ---------------------------------------------------------
  1753.  
  1754.  
  1755. Use anonymous ftp to cs.uiuc.edu (128.174.252.1) in
  1756. /pub/epoch-files/epoch; get epoch-4.0.epoch-man.ps.Z.
  1757.  
  1758.  
  1759. 
  1760. File: epochfaq  Node: Other Resources, Prev: Epoch-Specific Emacs Lisp Packages, Up: Top, Next: Advanced Questions
  1761.  
  1762. Other Resources
  1763. ===============
  1764.  
  1765.  
  1766. * Menu:
  1767.  
  1768. * What Epoch newsgroups/mailing lists are out there?::
  1769. * Where do I send bug reports?::
  1770.  
  1771. 
  1772. File: epochfaq  Node: What Epoch newsgroups/mailing lists are out there?, Up: Other Resources, Next: Where do I send bug reports?
  1773.  
  1774. What Epoch newsgroups/mailing lists are out there?
  1775. --------------------------------------------------
  1776.  
  1777.  
  1778. The Usenet newsgroup gnu.epoch.misc and the mailing list
  1779. epoch@cs.uiuc.edu are one and the same.  To join the mailing list,
  1780. send a request to epoch-request@cs.uiuc.edu.  (It is best to read the
  1781. newsgroup if you have access to it, to save on network resources and
  1782. the mailing list maintainer's time.)
  1783.  
  1784. For more general information about Epoch and GNU Emacs, see the list
  1785. of resources at the start of this file.
  1786. 
  1787. File: epochfaq  Node: Where do I send bug reports?, Prev: What Epoch newsgroups/mailing lists are out there?, Up: Other Resources
  1788.  
  1789. Where do I send bug reports?
  1790. ----------------------------
  1791.  
  1792.  
  1793. Either post to the newsgroup gnu.epoch.misc, or (equivalently) send
  1794. mail to epoch@cs.uiuc.edu (which is the newsgroup).
  1795.  
  1796.  
  1797. 
  1798. File: epochfaq  Node: Advanced Questions, Prev: Other Resources, Up: Top, Next: Epoch and GNU Emacs
  1799.  
  1800.  
  1801.  
  1802. Advanced Questions
  1803. ==================
  1804.  
  1805.  
  1806. [NOTE: This section is at the end since the questions involve actual
  1807. source-code hacking or problems with specific machine configurations
  1808. that the FAQ moderator cannot personally verify and whose solutions will
  1809. probably involve some sort of hacking.  If these answers helped you,
  1810. please let me know.  If I don't hear of people finding these useful, I'm
  1811. going to remove them.]
  1812.  
  1813.  
  1814. Problems with Meta on HPs
  1815. -------------------------
  1816.  
  1817.  
  1818. Epoch 4.0b1 (or later) (as well as GNU Emacs 18.58) built
  1819. under  HP-UX 8.0 and 8.05 apparently don't recognize the Meta key as
  1820. Alt. How can this be fixed?
  1821.  
  1822. Bob Fisher (bob@fisher.depaul.edu) suggests the following command,
  1823. executed once per session, prior to starting Epoch:
  1824.  
  1825.  
  1826.           xmodmap -e "clear mod1"        \
  1827.                   -e "add mod1 = Meta_R" \
  1828.                   -e "add mod1 = Meta_L"
  1829.  
  1830.  
  1831. Problems with colors on multiple screens
  1832. ----------------------------------------
  1833.  
  1834. Why do all of Epoch's colors go away when Epoch is run on an
  1835. X11R5 server with multiple screens?
  1836.  
  1837. Dana Chee (dana@thumper.bellcore.com) reports that X11R5 has a new
  1838. SCREEN_RESOURCES property that allows/forces colors to only appear for
  1839. color screens, but Epoch doesn't look at this property.  This bug will
  1840. only bite you if you're running on a multi-screen system.  If it
  1841. happens, there is a workaround; see the xrdb manpage and the xrdb
  1842. option '-all'.
  1843.  
  1844.  
  1845. The cursor disappears sometimes
  1846. -------------------------------
  1847.  
  1848.  
  1849. Even though Epoch 4.0b1 includes fixes to keep the cursor from
  1850. disappearing (as it does on occasion, especially in a shell, in Epoch
  1851. 4.0b0), the cursor still disappears sometimes.  Is there a fix for
  1852. this?
  1853.  
  1854. First, Epoch 4.0p0 has additional fixes for this problem which
  1855. presumably will supersede the fix given below.
  1856.  
  1857. According to Michael Thome (mthome@bbn.com), activating the XFlush
  1858. code at the end of the CursorToggle routine in 4.0b1's x11term.c seems
  1859. to fix the problem.  (In other words, '#if 0' on line 737 of x11term.c
  1860. should be changed to '#if 1'.)
  1861.  
  1862.  
  1863. Immediate iconification on startup
  1864. ----------------------------------
  1865.  
  1866. I want Epoch to iconify itself immediately upon starting.  To this end,
  1867. in my .emacs file I have (epoch::iconify-screen).  But most (95%) of the
  1868. time this doesn't work.  How can I make it work all the time?
  1869.  
  1870. The technical explanation appears to be that the initial Epoch
  1871. minibuffer and edit screen are unmapped after creation to set some
  1872. properties for ICCCM purposes and then remapped, and this interferes
  1873. with the iconification process.
  1874.  
  1875. One workaround (that may or may not work for you) is to add a sit-for
  1876. command to your .emacs file right before epoch::iconify-screen; for
  1877. example:
  1878.  
  1879.  
  1880.     (sit-for 15)
  1881.     (epoch::iconify-screen)
  1882.  
  1883. [Thanks to Bobby Bodenheimer (bobby@hot.caltech.edu), Simon Kaplan
  1884. (kaplan@cs.uiuc.edu), and Chris Love (love@cs.uiuc.edu).]
  1885.  
  1886.  
  1887. 
  1888. File: epochfaq  Node: Contributors, Prev: Prerequisites, Up: (dir), Next: Index
  1889.  
  1890.  
  1891. Contributors
  1892. ============
  1893.  
  1894.  
  1895. Thanks to the following people for contributing to this FAQ (whether
  1896. knowingly or not :-) as well as anyone else I may have inadvertently
  1897. forgotten to list:
  1898.  
  1899.    * Bobby Bodenheimer (bobby@hot.caltech.edu)
  1900.    * Philippe Bondono (bondono@vnet.ibm.com)
  1901.    * Martin Boyer (mboyer@ireq-robot.hydro.qc.ca)
  1902.    * Alan Carroll (carroll@cs.uiuc.edu)
  1903.    * Nhi Casey (nhi@ariel.aero.org)
  1904.    * Dana Chee (dana@thumper.bellcore.com)
  1905.    * Alice Chen (alice@innerdoor.austin.ibm.com)
  1906.    * Bob Fisher (bob@fisher.depaul.edu)
  1907.    * Jerry Graves (jerry@math.ep.utexas.edu)
  1908.    * Dev Joneja (dj7@cunixf.cc.columbia.edu)
  1909.    * Simon Kaplan (kaplan@cs.uiuc.edu)
  1910.    * Tor Lillqvist (tml@tik.vtt.fi)
  1911.    * Chris Love (love@cs.uiuc.edu)
  1912.    * Simon Marshall (S.Marshall@sequent.cc.hull.ac.uk)
  1913.    * Rob McCool (robm@ncsa.uiuc.edu)
  1914.    * Arnold Smith (smith@cam.sri.com)
  1915.    * Michael Thome (mthome@bbn.com)
  1916.    * Ole Vignes (VIGNES@BG.HBG.HYDRO.NO)
  1917.    * Bob Weiner (rsw@cs.brown.edu)
  1918.    * Joe Wells (jbw@bigbird.bu.edu)
  1919.  
  1920.  
  1921. Thanks particularly to Jerry Graves for much FAQ work.
  1922.  
  1923. Thanks also to all the people who have spent time and effort
  1924. developing Epoch and associated packages.
  1925.  
  1926. And thanks most especially to Marc Andreessen marca@ncsa.uiuc.edu, the
  1927. previous maintainer of this FAQ, who has gone on to greater glory,
  1928. working directly with the epoch team.
  1929.  
  1930. 
  1931. File: epochfaq  Node: Index, Prev: Contributors, Up: (dir), Next: Top
  1932.  
  1933. Index
  1934. =====
  1935.  
  1936.  
  1937. This is an index of all the FAQ questions and what they are about.
  1938.  
  1939.  
  1940. * Menu:
  1941.  
  1942. * 8-bit characters: How can I configure Epoch to support full 8-bit character sets?.
  1943. * Advanced Questions: Advanced Questions.
  1944. * Andreessen, Marc: Contributors.
  1945. * Anonymous FTP: How can I get Epoch?.
  1946. * Associating colors with files: How can I associate a certain foreground color with a file?.
  1947. * Backspace key not working: How do I make the backspace key work properly?.
  1948. * Bell, turning it off: How do I turn the keyboard bell off?.
  1949. * Bodenheimer, Bobby: Advanced Questions.
  1950. * Bodenheimer, Bobby: Contributors.
  1951. * Bondono, Philippe: Contributors.
  1952. * Bondono, Pierre: Does Epoch support scrollbars?.
  1953. * Boyer, Martin: Contributors.
  1954. * Broken backspace key: How do I make the backspace key work properly?.
  1955. * Bugs, reporting: Where do I send bug reports?.
  1956. * Buttons: Moving to Epoch 4 broke some lisp code that worked before.
  1957. * Can I use highlighting packages on monochrome displays?: Can I use highlighting packages on monochrome displays?.
  1958. * Carroll, Alan: Contributors.
  1959. * Carroll, Alan: How can I stop function keys from putting garbage in my buffer?.
  1960. * Carroll, Alan: How can I use Page Up and Page Down keys?.
  1961. * Carroll, Alan: What's the difference between Epoch and GNU Emacs version 19?.
  1962. * Casey, Nhi: Contributors.
  1963. * Changing fonts interactively: How do I switch fonts interactively?.
  1964. * Changing mouse selection attributes: How do I replace the mouse region selection underlining with a different style?.
  1965. * Changing the cursor: How do I change the cursor?.
  1966. * Character display and input: How can I configure Epoch to support full 8-bit character sets?.
  1967. * Chee, Dana: Contributors.
  1968. * Chen, Alice: Contributors.
  1969. * Coloring files: How can I associate a certain foreground color with a file?.
  1970. * Colors and Fonts: Colors and Fonts.
  1971. * Configuring Epoch: Configuring Epoch.
  1972. * Contributors: Contributors.
  1973. * Cursor, changing it: How do I change the cursor?.
  1974. * Cut and Paste: How can I cut and paste between Epoch and OpenLook?.
  1975. * Disclaimer: Disclaimer.
  1976. * Display and input of characters: How can I configure Epoch to support full 8-bit character sets?.
  1977. * Does Epoch support popup menus or menubars?: Does Epoch support popup menus or menubars?.
  1978. * Does Epoch support scrollbars?: Does Epoch support scrollbars?.
  1979. * Eight-bit characters: How can I configure Epoch to support full 8-bit character sets?.
  1980. * Emacs 19: What's the difference between Epoch and GNU Emacs version 19?.
  1981. * Emacs FAQ: Prerequisites.
  1982. * .emacs file: How can my .emacs file deal with both GNU Emacs and Epoch?.
  1983. * Emacs Lisp: Moving to Epoch 4 broke some lisp code that worked before.
  1984. * Emacs Lisp packages, locations: Where can I find Epoch-specific emacs lisp packages?.
  1985. * Epoch and GNU Emacs: Epoch and GNU Emacs.
  1986. * Epoch manual in PostScript: Where can I get a PostScript version of the Epoch manual?.
  1987. * Epoch Version: What is the latest version of Epoch?.
  1988. * Epoch-Specific Emacs Lisp Packages: Epoch-Specific Emacs Lisp Packages.
  1989. * Features of Epoch: What is Epoch?.
  1990. * Files, associating colors with: How can I associate a certain foreground color with a file?.
  1991. * Finding Emacs Lisp packages for Epoch: Where can I find Epoch-specific emacs lisp packages?.
  1992. * Finding Epoch: How can I get Epoch?.
  1993. * First window: How do I prevent the initial edit window from appearing?.
  1994. * Fisher, Bob: Contributors.
  1995. * Fonts, switching interactively: How do I switch fonts interactively?.
  1996. * Foreground color, interactively setting: How do I interactively select my foreground color?.
  1997. * Formatting the FAQ: Formatting the FAQ.
  1998. * Function keys insert garbage: How can I stop function keys from putting garbage in my buffer?.
  1999. * Function names changed: Moving to Epoch 4 broke some lisp code that worked before.
  2000. * Garbage from function keys: How can I stop function keys from putting garbage in my buffer?.
  2001. * GNU Emacs 19: What's the difference between Epoch and GNU Emacs version 19?.
  2002. * Graves, Jerry: Contributors.
  2003. * Handling Epoch-specific code: How can my .emacs file deal with both GNU Emacs and Epoch?.
  2004. * Highlighting and monochrome: Can I use highlighting packages on monochrome displays?.
  2005. * Highlighting: Highlighting.
  2006. * Highlighting regions of text: How do I highlight regions of text in a buffer with different styles?.
  2007. * How can I associate a certain foreground color with a file?: How can I associate a certain foreground color with a file?.
  2008. * How can I configure Epoch to support full 8-bit character sets?: How can I configure Epoch to support full 8-bit character sets?.
  2009. * How can I get Epoch?: How can I get Epoch?.
  2010. * How can I make more room for windows?: How can I make more room for windows?.
  2011. * How can I stop function keys from putting garbage in my buffer?: How can I stop function keys from putting garbage in my buffer?.
  2012. * How can I use Page Up and Page Down keys?: How can I use Page Up and Page Down keys?.
  2013. * How can my .emacs file deal with both GNU Emacs and Epoch?: How can my .emacs file deal with both GNU Emacs and Epoch?.
  2014. * How do I change the cursor?: How do I change the cursor?.
  2015. * How do I define edit screen attributes on a per-mode basis?: How do I define edit screen attributes on a per-mode basis?.
  2016. * How do I design my own really funky technicolor modeline?: How do I design my own really funky technicolor modeline?.
  2017. * How do I get the minibuffer back at the bottom of my edit window?: How do I get the minibuffer back at the bottom of my edit window?.
  2018. * How do I highlight regions of text in a buffer with different styles?: How do I highlight regions of text in a buffer with different styles?.
  2019. * How do I iconify my entire Epoch session at once?: How do I iconify my entire Epoch session at once?.
  2020. * How do I interactively select my foreground color?: How do I interactively select my foreground color?.
  2021. * How do I make Epoch manage edit window and icon names based on the name of the current buffer(s)?: How do I make Epoch manage edit window and icon names based on the name of the current buffer(s)?.
  2022. * How do I make the backspace key work properly?: How do I make the backspace key work properly?.
  2023. * How do I prevent the initial edit window from appearing?: How do I prevent the initial edit window from appearing?.
  2024. * How do I replace the mouse region selection underlining with a different style?: How do I replace the mouse region selection underlining with a different style?.
  2025. * How do I stop the windows from automatically raising upon entry?: How do I stop the windows from automatically raising upon entry?.
  2026. * How do I switch fonts interactively?: How do I switch fonts interactively?.
  2027. * How do I turn the keyboard bell off?: How do I turn the keyboard bell off?.
  2028. * I switched Epoch versions and my X resources are being ignored: I switched Epoch versions and my X resources are being ignored.
  2029. * Icon and window names: How do I make Epoch manage edit window and icon names based on the name of the current buffer(s)?.
  2030. * Iconifying all of epoch: How do I iconify my entire Epoch session at once?.
  2031. * Ignored resources: I switched Epoch versions and my X resources are being ignored.
  2032. * Index: Index.
  2033. * Inital edit window: How do I prevent the initial edit window from appearing?.
  2034. * Input and display of characters: How can I configure Epoch to support full 8-bit character sets?.
  2035. * Interactively setting foreground color: How do I interactively select my foreground color?.
  2036. * Joneja, Dev: Contributors.
  2037. * Kaplan, Simon: Advanced Questions.
  2038. * Kaplan, Simon: Contributors.
  2039. * Keyboard bell, turning it off: How do I turn the keyboard bell off?.
  2040. * Keyboard: Keyboard.
  2041. * Latest Changes: Latest Changes.
  2042. * Lillqvist, Tor: Contributors.
  2043. * Love, Chris: Advanced Questions.
  2044. * Love, Chris: Contributors.
  2045. * Love, Chris: How do I prevent the initial edit window from appearing?.
  2046. * Lucid Emacs: What's the difference between Epoch and GNU Emacs version 19?.
  2047. * Mailing lists: What Epoch newsgroups/mailing lists are out there?.
  2048. * Manuals: Prerequisites.
  2049. * Marshall, Simon: Contributors.
  2050. * McCool, Rob: Contributors.
  2051. * Menubars, support of: Does Epoch support popup menus or menubars?.
  2052. * Menus: Menus.
  2053. * Minibuffer window: How do I get the minibuffer back at the bottom of my edit window?.
  2054. * Modeline, customizing and coloring: How do I design my own really funky technicolor modeline?.
  2055. * Monochrome and highlighting: Can I use highlighting packages on monochrome displays?.
  2056. * Mouse selection attributes, changing: How do I replace the mouse region selection underlining with a different style?.
  2057. * Moving to Epoch 4 broke some lisp code that worked before: Moving to Epoch 4 broke some lisp code that worked before.
  2058. * Names of icons and windows: How do I make Epoch manage edit window and icon names based on the name of the current buffer(s)?.
  2059. * New version: I switched Epoch versions and my X resources are being ignored.
  2060. * Newsgroups: What Epoch newsgroups/mailing lists are out there?.
  2061. * On entry, windows raise: How do I stop the windows from automatically raising upon entry?.
  2062. * One minibuffer window: How do I get the minibuffer back at the bottom of my edit window?.
  2063. * OpenLook: How can I cut and paste between Epoch and OpenLook?.
  2064. * Other Resources: Other Resources.
  2065. * Page up or down keys, using: How can I use Page Up and Page Down keys?.
  2066. * Per-mode window attributes: How do I define edit screen attributes on a per-mode basis?.
  2067. * Pop up windows, stopping: How do I stop the windows from automatically raising upon entry?.
  2068. * Popup menus, support of: Does Epoch support popup menus or menubars?.
  2069. * PostScript version of Epoch manual: Where can I get a PostScript version of the Epoch manual?.
  2070. * Prerequisites: Prerequisites.
  2071. * Reporting bugs: Where do I send bug reports?.
  2072. * Rooms: How can I make more room for windows?.
  2073. * Screen attributes: How do I define edit screen attributes on a per-mode basis?.
  2074. * Scrollbars, support of: Does Epoch support scrollbars?.
  2075. * Silveira, Luis Miguel: How do I highlight regions of text in a buffer with different styles?.
  2076. * Smith, Arnold: Contributors.
  2077. * Smith, Arnold: How can I cut and paste between Epoch and OpenLook?.
  2078. * Steroids: What is Epoch?.
  2079. * Switching fonts interactively: How do I switch fonts interactively?.
  2080. * Text highlighting: How do I highlight regions of text in a buffer with different styles?.
  2081. * Thome, Michael: Contributors.
  2082. * Using Page Up and Page Down: How can I use Page Up and Page Down keys?.
  2083. * Version of Epoch: What is the latest version of Epoch?.
  2084. * Vignes, Ole: Contributors.
  2085. * Vignes, Ole: How do I make the backspace key work properly?.
  2086. * Virden, Larry: Latest Changes.
  2087. * Virtual Screens: How can I make more room for windows?.
  2088. * Weiner, Bob: Contributors.
  2089. * Wells, Joe: Contributors.
  2090. * Wells, Joe: How do I make the backspace key work properly?.
  2091. * Wells, Joe: How do I make the backspace key work properly?.
  2092. * What Epoch newsgroups/mailing lists are out there?: What Epoch newsgroups/mailing lists are out there?.
  2093. * What is Epoch?: What is Epoch?.
  2094. * What is the latest version of Epoch?: What is the latest version of Epoch?.
  2095. * What is this?: Top.
  2096. * What's the difference between Epoch and GNU Emacs version 19?: What's the difference between Epoch and GNU Emacs version 19?.
  2097. * Where can I find Epoch-specific emacs lisp packages?: Where can I find Epoch-specific emacs lisp packages?.
  2098. * Where can I get a PostScript version of the Epoch manual?: Where can I get a PostScript version of the Epoch manual?.
  2099. * Where do I send bug reports?: Where do I send bug reports?.
  2100. * Where is Epoch?: How can I get Epoch?.
  2101. * Window and icon names: How do I make Epoch manage edit window and icon names based on the name of the current buffer(s)?.
  2102. * Window attributes: How do I define edit screen attributes on a per-mode basis?.
  2103. * Window room: How can I make more room for windows?.
  2104. * Windows pop up, stopping: How do I stop the windows from automatically raising upon entry?.
  2105. * Windows raise on entry: How do I stop the windows from automatically raising upon entry?.
  2106. * Windows: Windows.
  2107. * X Resources ignored: I switched Epoch versions and my X resources are being ignored.
  2108. * X11 Windowing System: What is Epoch?.
  2109. * Zones: Moving to Epoch 4 broke some lisp code that worked before.
  2110.  
  2111.  
  2112. 
  2113. Tag table:
  2114. Node: Top97
  2115. Node: Disclaimer1916
  2116. Node: Latest Changes2513
  2117. Node: Formatting the FAQ2824
  2118. Node: Prerequisites4620
  2119. Node: Epoch and GNU Emacs5456
  2120. Node: What is Epoch?5893
  2121. Node: How can I get Epoch?6618
  2122. Node: What is the latest version of Epoch?7469
  2123. Node: Moving to Epoch 4 broke some lisp code that worked before8060
  2124. Node: I switched Epoch versions and my X resources are being ignored9639
  2125. Node: What's the difference between Epoch and GNU Emacs version 19?11113
  2126. Node: Configuring Epoch17940
  2127. Node: How can my .emacs file deal with both GNU Emacs and Epoch?18269
  2128. Node: How can I configure Epoch to support full 8-bit character sets?19381
  2129. Node: How can I cut and paste between Epoch and OpenLook?20643
  2130. Node: Windows22210
  2131. Node: How do I get the minibuffer back at the bottom of my edit window?22858
  2132. Node: How do I prevent the initial edit window from appearing?23248
  2133. Node: How do I stop the windows from automatically raising upon entry?24081
  2134. Node: How do I change the cursor?24630
  2135. Node: How do I define edit screen attributes on a per-mode basis?25859
  2136. Node: How do I make Epoch manage edit window and icon names based on the name of the current buffer(s)?26943
  2137. Node: How do I iconify my entire Epoch session at once?27741
  2138. Node: Does Epoch support scrollbars?28567
  2139. Node: How can I make more room for windows?29607
  2140. Node: Colors and Fonts31187
  2141. Node: How do I interactively select my foreground color?31618
  2142. Node: How do I switch fonts interactively?32907
  2143. Node: How can I associate a certain foreground color with a file?34755
  2144. Node: How do I design my own really funky technicolor modeline?35773
  2145. Node: How do I replace the mouse region selection underlining with a different style?37704
  2146. Node: Menus39174
  2147. Node: Does Epoch support popup menus or menubars?39325
  2148. Node: Keyboard45938
  2149. Node: How do I make the backspace key work properly?46250
  2150. Node: How can I use Page Up and Page Down keys?49347
  2151. Node: How can I stop function keys from putting garbage in my buffer?53345
  2152. Node: How do I turn the keyboard bell off?54113
  2153. Node: Highlighting54939
  2154. Node: How do I highlight regions of text in a buffer with different styles?55216
  2155. Node: Can I use highlighting packages on monochrome displays?58130
  2156. Node: Epoch-Specific Emacs Lisp Packages58860
  2157. Node: Where can I find Epoch-specific emacs lisp packages?59173
  2158. Node: Where can I get a PostScript version of the Epoch manual?61434
  2159. Node: Other Resources61843
  2160. Node: What Epoch newsgroups/mailing lists are out there?62093
  2161. Node: Where do I send bug reports?62740
  2162. Node: Advanced Questions63055
  2163. Node: Contributors66035
  2164. Node: Index67472
  2165. 
  2166. End tag table
  2167. -- 
  2168. Klacktoveedsedstene
  2169.